package com.senlingspace.system.service;

import java.util.HashMap;
import java.util.List;
import com.senlingspace.system.domain.SlkTeamStatus;
import com.senlingspace.system.domain.dto.TeamStatusDto;

/**
 * 门店组队信息Service接口
 * 
 * @author SenlingSpace
 * @date 2024-08-19
 */
public interface ISlkTeamStatusService 
{

    /**
     * 初始化门店组队列表
     *
     * @param shopId 门店id
     * @param number 初始队伍数量
     * @return 门店组队信息
     */
    public Boolean initByShopId(Long shopId,Long number);


    /**
     * 查询门店组队信息
     * 
     * @param id 门店组队信息主键
     * @return 门店组队信息
     */
    public SlkTeamStatus selectSlkTeamStatusById(Long id);

    /**
     * 查询门店组队信息列表
     * 
     * @param slkTeamStatus 门店组队信息
     * @return 门店组队信息集合
     */
    public List<TeamStatusDto> selectSlkTeamStatusList(SlkTeamStatus slkTeamStatus);

    /**
     * 新增门店组队信息
     * 
     * @param slkTeamStatus 门店组队信息
     * @return 结果
     */
    public int insertSlkTeamStatus(SlkTeamStatus slkTeamStatus);

    /**
     * 修改门店组队信息
     * 
     * @param slkTeamStatus 门店组队信息
     * @return 结果
     */
    public int updateSlkTeamStatus(SlkTeamStatus slkTeamStatus);

    /**
     * 批量删除门店组队信息
     * 
     * @param teamIds 需要删除的门店组队信息主键集合
     * @return 结果
     */
    public int deleteSlkTeamStatusByIds(Long[] teamIds);

    /**
     * 删除门店组队信息信息
     * 
     * @param teamId 门店组队信息主键
     * @return 结果
     */
    public int deleteSlkTeamStatusById(Long teamId);

    List<TeamStatusDto> listByIntend(Long shopId);

    TeamStatusDto updateByStatusByInit(Long shopId);
}
